(תקוע בשלב של אחרי יצירת האפליקצייה - אני מנסה עם CURL)
קיצור: עברתי לשיטה אחרת: ללמוד מקבצים מוכנים(מאתרים של מדריכים וכו'),אז הורדתי המון קבצים שאנשים הכינו - וכל קובץ זה מאות שורות... יש קבצים של מעל 20 קילובייט. זה נראה לי מוגזם בשביל להתמשק לטוויטר לקחת את השם שלו וזהו.
יש כאן מישהו שיודע? שיכול לעזור? לכוון יותר?
תודה.
18 תשובות
מה המשימה שאתה רוצה לבצע ? לקבל את כל הפוסטים של בן אדם מסוים או לבצע התחברות ?
אם אתה רוצה לעשות התחברות, אז ללכת על ספרייה מוכנה יהיה משהו הרבה יותר פשוט, בגלל שלכתוב מימוש משלך לכל תהליך ההתחברות יהיה פחות כיף.
לבצע התחברות לאתר שלי באמצעות טוויטר - וכך לחסוך מהם את ההרשמה לאתר שלי
וכמובן לקחת את הפרטים שלהם בטוויטר כגון: שם,מייל וכו'
יש לך המלצה לספרייה שכזאת? פשוטה וקלה ולא 7 קבצים במשקל כולל של 30 KB - זה המון.
תודה.
זה כמעט תמיד יהיה 7 קבצים במשקל 30 קילו בגלל שתמיד מנסים לממש הזדהות בכמה שירותים ולדחוף לאותה ספריה קוד של הרבה מאוד דברים. אני לא חושב שיש צורך לפחד מספריות כאלה. צריך פשוט לשים אותם בתיקיה כלשהי ולהפעיל כמה מטודות כמו שכתוב בדוקומנטציה שלהם. את המימוש הפנימי אפשר להשאיר למפתחים שלה.
הספריה HybridAuth נראת בסדר גמור.
בנוסף לטוויטר יש הסבר מצוין איך הכל עובד ואתה יכול לנסות לכתוב משהו משלך לפי זה.
עיינתי ב HybridAuth, ואתה בא לומר שכדי לעשות התחברות עם טוייטר אני צריך להתקין את כל "הגן חיות" הזה על השרת שלי? זה כמות עצומה של קבצים. אתה יודע כמה הכל שוקל...?
אולי אפשר להתקין רק חלק מהקבצים? אני לא יודע איך, ניסיתי..
תודה.
"385 קילובייט ? "
רק בשביל התחברות לטוויטר...
אין לי שרת עם נפח אחסון בלתי מוגבל.
לפי מה שראיתי שם זה חבילה שמתאימה לכל שירותי API השונים.
אממ.. תראה מצאתי את זה: קישור
יש שם קבצים שמורידים (זיפ - מכיל 7 קבצים ובאתר עצמו הוא מראה מה צריך לשנות בקוד).
זה בערך 12 קילו ביייט.
איך הקוד שם יותר טוב?
כי אני רוצה קוד טוב שיעבוד מהר. אז אם מה שהראיתי לך זה טוב - אני יעדיף את זה.
לעומת זאת אם לא, אז אני ינסה מה שהבאת . העיקר מהירות,יעילות..
שני הספריות עובדות באותה מהירות ואותה יעילות. פשוט הספריה הראשונה מכילה פונקציונאליות נוספת, שאם אתה לא רוצה - אתה לא מפעיל.
אני לא מבין אותך ממש. אתה מחפש לפתור את הבעיה של טוייטר או איך לחסוך בשרת 300 קילובייט? אולי כדאי לך לעבור אחסון אם יש לך מגבלה של 200 קילובייט לאתר.
לדעתי התמונה שתשים בעמוד הראשי תשקול כמו כל הספריה הזו ביחד.
אוקיי אני ינסה עכשיו לעבוד עם HybridAuth.
נ.ב.: "אמרת שאם יש פונקציות שאני לא רוצה-אני לא מפעיל" :
אבל עדיין זה יושב בקובץ שנקרא כל פעם שמבצעים התחברות..
הוא לא נקרא. ראה autoloading
^ואני צריך לעשות את זה, או שהם כבר בקובץ שלהם עשו את זה?
שאלה קטנה: אני עכשיו מתקין את הקבצים על השרת ואני צריך להכניס 2 נתונים שטוויטר סיפק לי
מפתח אפליקצייה ומפתח סודי.
ובטוויטר עצמו יש לי עוד 2 דברים: גישת אסימון וגישת אסימון סודית.
אז למה HybridAuth התכוון?
הם עשו את זה לבד. ככה הם דואגים שלא נטענים לך כל מיני קבצים שלא ביקשת.
והם צריכים את הזוג הראשון.
עכשיו נוצרה בעייה חדשה:
אני התקנתי והכנסתי את הנתונים של האפליקצייה בטוויטר.
ואז עברתי לדף "דוגמאות". והדוגמא הראשונה זה:
1 - Hello world
A very simple sign-in script which will try to directly connect the user with Twitter then grab his complete profile and also access the twitter social api. How this script work is well explained in this online guide.
אז לחצתי עליה ואז הוא מעביר אותי לדף שמציג את ההודעה הבאה:
Missing provider application credentials.
Original error message: Your application key and secret are required in order to connect to Twitter.
והוא מביא שם עוד:
Trace:
hybridauth/Hybrid/Providers/Twitter.php(18): Hybrid_Provider_Model_OAuth1->initialize()
ויש שם עוד שש כאלה^ מקורות לקבצים..
אין לי מושג מה הולך שם בקבצים - אם אני ינסה לשנות אני בטח יהרוס.
אין לי מושג מה להתחיל לעשות. אולי אתה יודע מה הבעייה?
תודה.
קח חצי שעה הפסקה, תשתה קפה, תפסיק לפחד מקבצים ומהמספר 385
ואחרי זה תקרא את הודעת השגיאה.
כתוב במפורש שחסרים נתוני ההתחברות לטוייטר.
זה אומר שאו שהיה צריך להזין במקום אחר או את הזוג האחר.
עכשיו ניסיתי את 2 השדות האחרים וזה מציג לי שגיאה "יותר גרועה":
Authentification failed. The user has canceled the authentication or the provider refused the connection.
Original error message: Authentification failed! Twitter returned an error.
מה שאומר שהפרטים הקודמים היו טובים..ועדיין הוא לא התחבר.
עכשיו אני חושב..יכול להיות שהקוד שלהם משתמש בפונקצייה file_get_contents? כי היא חסומה לי (בגלל שאני באחסון חינם..)
נ.ב.:
עדכון: כמעט מיואש):
אז כנראה שהבעיה הייתה לא בזוג אלה במקום שבו שמת אותם.
אם זה היה בעיה של פונקציה, היית מקבל הודעה שזה הבעיה.
התקנתי מחדש,שמתי את ה2 הנכונים(כי בכל פעם ניסיתי את הזוג האחר..)ועדיין הוא מראה לי שגיאה:
Authentification failed. The user has canceled the authentication or the provider refused the connection.
Original error message: Authentification failed! Twitter returned an error.
Trace:
hybridauth/Hybrid/Auth.php(39): Hybrid_Auth::initialize('/home/vol2/byet...') #0
examples/hello_world/index.php(10): Hybrid_Auth->__construct('/home/vol2/byet...') #1
#2 {main}
מה לעשות? אני משתגע!
שונא,שונא, API!